package com.thirtydays.frame.util.ext

import android.app.Activity
import androidx.fragment.app.Fragment
import com.thirtydays.frame.base.bean.EventMessage


import org.greenrobot.eventbus.EventBus


fun Activity.registerEvent() {
    if (!EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().register(this)
    }
}

fun Activity.unregisterEvent() {
    EventBus.getDefault().unregister(this)
}

fun Fragment.registerEvent() {
    if (!EventBus.getDefault().isRegistered(this)) {
        EventBus.getDefault().register(this)
    }
}

fun Fragment.unregisterEvent() {
    EventBus.getDefault().unregister(this)
}

fun <T> postEvent(event: EventMessage) {
    EventBus.getDefault().post(event)
}